package cn.appsys.service.deve;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.appsys.pojo.AppCategory;
import cn.appsys.pojo.AppInfo;
import cn.appsys.pojo.DataDictionary;

public interface AppInfoService {
	/**
	 * 分页根据条件查询app信息列表
	 * @param softwareName 软件名
	 * @param status APP状态
	 * @param flatformId 所属平台id
	 * @param catego ryLevel1 一级分类
	 * @param categoryLevel2 二级分类
	 * @param categoryLevel3 三级分类
	 * @param from 起始位置偏移量
	 * @param pageSize 页大小
	 * @return
	 */
	List<AppInfo> queryAppInfoPage(
			 String softwareName,
			 Integer status,
			 Integer flatformId,
			 Integer categoryLevel1,
			 Integer categoryLevel2,
			 Integer categoryLevel3,
			 Integer from,
			 Integer pageSize);
	
	//查询总记录数
	int queryTotalCount(
			 String softwareName,
			 Integer status,
			 Integer flatformId,
			 Integer categoryLevel1,
			 Integer categoryLevel2,
			 Integer categoryLevel3);
	
	//状态下拉框
	List<DataDictionary> dataDictionaryStatusList();
	
	//显示所属平台下拉框
	List<DataDictionary> dataDictionaryList(String typeCode);
	
	//新增app继承信息
	int addAppInfo(AppInfo appinfo);
	
	//验证APKName是否唯一
	AppInfo queryAppInfoByAPKName(String APKName);
	
	//按id查找数据
		AppInfo queryById(@Param("id")Integer id);
	
	//修改图片
	int updateLogoPathById(@Param("id")Integer id);	
	
	//修改App基础信息
	boolean appinfomodify(AppInfo appInfo);
	
}
